package junit.admin;

import io.jboot.test.MockMvcResult;
import io.jboot.utils.StrUtil;
import junit.base.AdminBaseTester;
import org.junit.Assert;
import org.junit.Test;

public class AdminLoginTester extends AdminBaseTester {


    @Test
    public void testLogin() {
        //登录
        doLogin();

        //访问首页
        MockMvcResult result = mvc.get("/admin/index");

        Assert.assertTrue(result.getContent().length() > 0);
        Assert.assertEquals(result.getStatus(), 200);
    }


    @Test
    public void testLogout() {
        //退出登录
        doLogout();

        //继续访问后台首页
        MockMvcResult result = mvc.get("/admin/index");

        //无法再访问后台内容
        Assert.assertTrue(StrUtil.isBlank(result.getContent()));

        //重定向到其他页面
        Assert.assertNotEquals(result.getStatus(), 200);
    }


}
